package com.sq.universe.system.entity;

import com.sq.universe.base.entity.BaseEntity;
import org.springframework.util.StringUtils;

import java.util.ArrayList;
import java.util.Date;
import lombok.Data;
import java.math.BigDecimal;
import java.util.List;

/**
 * 部门信息实体类
 * 作者：孙乾
 * 创建时间: 2020-08-27 21:01:08
 */
@Data
public class DepartmentEntity extends BaseEntity {

    /**
     * 查询部门数据
     */
    List<DepartmentEntity> children = new ArrayList<>();

    /**
     * 是否叶子节点
     */
    private Boolean leaf;

    /**
     * 主键
     */
    private Integer departmentId;


    /**
     * 部门名称
     */
    private String departmentName;


    /**
     * 部门编号
     */
    private String departmentCode;


    /**
     * 上级部门编号
     */
    private String departmentParentCode;


    /**
     * 创建人
     */
    private Integer departmentCreateUser;


    /**
     * 创建时间
     */
    private Date departmentCreateTime;

    /**
    * 创建时间开始
    */
    private Date departmentCreateTimeStart;

    /**
    * 创建时间结束
    */
    private Date departmentCreateTimeEnd;

    /**
     * 更新人
     */
    private Integer departmentUpdateUser;


    /**
     * 更新时间
     */
    private Date departmentUpdateTime;

    /**
    * 更新时间开始
    */
    private Date departmentUpdateTimeStart;

    /**
    * 更新时间结束
    */
    private Date departmentUpdateTimeEnd;

    /**
     * 是否删除
     */
    private Integer departmentDel;

    public void setChildren(List<DepartmentEntity> children){
        this.children = children;
        if(children != null && children.size() > 0){
            this.leaf = false;
        }else{
            this.leaf = true;
        }
    }



}